#ifndef __UART_H_
#define __UART_H_

#include "delay.h"
#include  "led.h"
#include <stdio.h>  
#include <stdlib.h>  
#include <string.h> 

#define            UART1_RX_BUF        100
#define            UART1_TX_BUF        100

#define _debug_      0

#if _debug_
#define debug_printf   printf
#else
#define debug_printf  /##/
#endif


extern uint8       UART1_TX_Buff[UART1_TX_BUF];
extern uint8    UART1_TX_LEN;

extern uint8       UART1_RX_Buff[UART1_RX_BUF];

extern uint8       UART1_RX_STA ;
extern uint8    UART1_RX_LEN;
extern uint16        UART1_RX_FRAME ;
extern uint8    UART1_TX_busy;

void Uart1_Init_9600( void );
void Uart1_Init( uint32 Baud );

void SendDataByUart1(uint8 dat);
void SendData_len(uint8 * dat,uint8 len);
void UART1_Tx_Puts(uint8 * dat,uint8 len);
void Uart1_RX_FRAME_Time(void);
void Uart1_RX_Clear(void);
void Uart1_TX_Clear(void);
void UartInit_test(void);

#endif
